package com.hcyy.util;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;


public class xjYanZhM {
	public final static String getText(){		
        Random random=new Random();        
        //        �����ַ�
        String str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";        
        //������ɵ���֤��
        StringBuffer stringbuffer=new StringBuffer();
        //��������֤�����ɫ���ַ�
        for(int i=0;i<4;i++)
        {   
        	int index=random.nextInt(62);//�����62���Ǵ�����ַ��������ѡȡһ��λ��
        	String str1=str.substring(index,index+1);        	
        	stringbuffer.append(str1);
        }                
        return stringbuffer.toString();
	}
	public final static String getNumber(){		
        Random random=new Random();        
        //        �����ַ�
        String str="0123456789";        
        //������ɵ���֤��
        StringBuffer stringbuffer=new StringBuffer();
        //��������֤�����ɫ���ַ�
        for(int i=0;i<4;i++)
        {   
        	int index=random.nextInt(10);//�����62���Ǵ�����ַ��������ѡȡһ��λ��
        	String str1=str.substring(index,index+1);        	
        	stringbuffer.append(str1);
        }                
        return stringbuffer.toString();
	}
	public final static BufferedImage getImg(String str){
		int width=100;
        int height=50;
        //���һ��ͼƬ
        BufferedImage image=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);        
        Graphics g=image.getGraphics();
        g.setColor(Color.WHITE);
        g.fillRect(1, 1, width-2, height-2);
        g.setFont(new Font("����",Font.BOLD,30));
        Random random=new Random();
        //��������֤�����ɫ���ַ�
        for(int i=0;i<str.length();i++)
        {   //���������ɫ
        	g.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
       	
        	int index=random.nextInt(62);//�����62���Ǵ�����ַ��������ѡȡһ��λ��
        	String str1=str.substring(i,i+1);
        	g.drawString(str1, 25*i, 30);//x,y��ֵ����̫С����ʾ������
        }
        
        //Graphics2D gd = image.createGraphics();
        // ������20�������ߣ�ʹͼ���е���֤�벻�ױ��������̽�⵽��
        //g.setColor(Color.LIGHT_GRAY);
        g.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
        for (int i = 0; i < 20; i++) {
            int x = random.nextInt(width);
            int y = random.nextInt(height);
            int xl = random.nextInt(12);
            int yl = random.nextInt(12);
            g.drawLine(x, y, x + xl, y + yl);
        }
        
        return image;
	}
	
	public final static BufferedImage getNumberImg(String str){
		int width=120;
        int height=50;
        //���һ��ͼƬ
        BufferedImage image=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);        
        Graphics g=image.getGraphics();
        g.setColor(Color.WHITE);
        g.fillRect(1, 1, width-2, height-2);
        g.setFont(new Font("����",Font.BOLD,30));
        Random random=new Random();
        //��������֤�����ɫ���ַ�
        for(int i=0;i<str.length();i++)
        {   //���������ɫ
        	g.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
       	
        	int index=random.nextInt(62);//�����62���Ǵ�����ַ��������ѡȡһ��λ��
        	String str1=str.substring(i,i+1);
        	g.drawString(str1, 20*i, 30);//x,y��ֵ����̫С����ʾ������
        }
        
        //Graphics2D gd = image.createGraphics();
        // ������20�������ߣ�ʹͼ���е���֤�벻�ױ��������̽�⵽��
        //g.setColor(Color.LIGHT_GRAY);
        g.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
        for (int i = 0; i < 20; i++) {
            int x = random.nextInt(width);
            int y = random.nextInt(height);
            int xl = random.nextInt(12);
            int yl = random.nextInt(12);
            g.drawLine(x, y, x + xl, y + yl);
        }
        
        return image;
	}
}
